package com.dzqc.fly.db.dao;

import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;

@Mapper
public interface AppTeacherDao {


    public LinkedList<HashMap> searchIndexDataOfTeacher(HashMap param);

    public long searchIndexDataCount(HashMap param);

    public HashMap getLeaveDetails(HashMap param);

    public LinkedList<HashMap> getLeaveDetailFiles(HashMap param);

    public int updateLeave(HashMap param);

    public int updateLeaveshenpi(HashMap param);

    public ArrayList<HashMap> getLeaveTeacherhandling(HashMap param);

    public long getLeaveTeacherhandlingCount(HashMap param);

    public ArrayList<HashMap> getLeaveingTeacherDataDetails(HashMap param);

    public long getLeaveingTeacherDataDetailsCount(HashMap param);

    public ArrayList<HashMap> getLeaveFinishedTeacherDataDetails(HashMap param);

    public long getLeaveFinishedTeacherDataDetailsCount(HashMap param);

    public LinkedList<HashMap> getclassNameOfTeacherStatistics(HashMap param);

    public LinkedList<HashMap> getLeaveAllStudentOfTeacherStatistics(HashMap param);

    public LinkedList<HashMap> getLeaveOneStudentOfTeacherStatistics(HashMap param);

    public long getSumOfStudentLeaveHours(HashMap param);

    public LinkedList<HashMap> getMonthOfTeacher(int fdyid);

    public LinkedList<HashMap> getLeaveList(HashMap param);

    public HashMap getStudentInfo(HashMap param);

    public long searchTotalhours(HashMap param);
}
